package com.ruoyi.project.user.host.mapper;

import com.ruoyi.project.user.host.domain.Host;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * host数据库操作
 */
public interface HostMapper {
    /**
     * 查询全部
     * @return
     */
    List<Host> selectByHost(Host host);

    /**
     * 查询包含排序和条件
     * @param host
     * @return
     */
    List<Host> selectByHostWithOrder(Host host, @Param("order") int order);

    /**
     * 根据手机号查询主持人个数
     * @param hostPhone
     * @return
     */
    Long selectByHostphone(String hostPhone);

    /**
     * 根据邮箱查询主持人个数
     * @param hostEmail
     * @return
     */
    Long selectByHostemail(String hostEmail);

    /**
     * 新增
     * @param host
     * @return
     */
    int insertHost(Host host);

    /**
     * 根据逐渐修改权重
     * @param sortWeight
     * @param hostId
     * @return
     */
    int updateSortweightByHostId(Short sortWeight, Long hostId);


    /**
     * 多条删除
     * @param ids
     * @return
     */
    int deleteByIds(Long[] ids);


    /**
     * @param id
     * @return
     */
    Host selectByHostid(Long id);


    /**
     * 根据主键修改主持人基本信息
     * @param host
     * @return
     */
    int updateHostByHostId(Host host);

    /**
     * 根据主键修改状态
     * @param host
     * @return
     */
    int updateStateByHostid(Host host);

    /**
     * 修改host表中和权限设置有关数据
     * @param host
     * @return
     */
    int updatePermissionByHostId(Host host);
}
